#include "person.h"
#include <stdio.h>

int main() {
    // 创建对象
    Person* person = new_Person();
    
    // 设置属性
    Person_set_name(person, "John Doe");
    Person_set_age(person, 25);
    
    // 调用方法
    Person_speak(person);
    
    // 虚函数调用
    VIRTUAL_CALL(Person, person, speak);
    
    // 获取字符串表示
    char* str = Person_to_string(person);
    printf("String representation: %s\n", str);
    free(str);
    
    // 清理
    Person_destroy(person);
    
    return 0;
}